//全局的数据管理中心
wx={};
let Data={
    debug:true,
    //从服务端获取数据
    _id:'abc',
    nickName:'测试用户',
    avatarUrl:'https://wx4.sinaimg.cn/mw690/0061Qq8Vly1gh7qrddniij30jg0jggnc.jpg',
    addTime:0,
    goldCoin:300,
    gender:1, //性别
    status:0,
    role:1, //角色
    roles:[1], //已经购买好的角色
    maps:[
        {id:1,maxMember:2,name:'热带沙漠2人',url:'map/map_camp_1',startPos:[[5,6],[11,6]]},
        {id:2,maxMember:4,name:'热带沙漠4人',url:'map/map_camp_2'},
        {id:3,maxMember:6,name:'热带沙漠6人',url:'map/map_camp_3'},
        {id:4,maxMember:2,name:'森铃寻宝2人',url:'map/map_flopy_1'},
        {id:5,maxMember:4,name:'森铃寻宝4人',url:'map/map_flopy_2'},
        {id:6,maxMember:6,name:'森铃寻宝6人',url:'map/map_flopy_3'},
    ],
    room:{
        accessInfo:'LHE9exSzE3Se9apnjF57RJzwN7CS-xa2CB5Q4kIensM',
        clientId:1,
        roomInfo:{
            createTimestamp: 1607521575,
            expectUinList:[],
            gameLastTime: 900,
            gameTick: 33,
            gameVersion: 0,
            maxMemberNum: 2,
            memberList: [{
                clientId: 1,
                hasSendTimeOut: false,
                headimg: "https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKEOOD6zJGuIk700ISQphowicGgnQ241pjqibpibSGHCUFeQvaviafandHkl7DehAyNnXibiaRjhFuSVpicA/132",
                heartBeatTimeStamp: 1607521575,
                isReady: false,
                memberExtInfo: JSON.stringify({gender:1,role:3}),
                nickname: "陈煜",
                posNum: 0,
                role: 1
            }],
            protocol: 0,
            roomExtInfo: JSON.stringify({map:1}),
            roomIdStr: "17589859924949470511",
            roomState: 1,
            startPercent: 0,
            thirdpartyGameUrl: "",
            udpReliabilityStrategy: 3,
            updateTimestamp: 1607521575
        }
    },
    //当前参加的游戏信息
    game:{
        map:1,
        users:[
            {id:'abc',role:3,node:null},
            {id:'abe',role:3,node:null}
        ],
        //直接操作用户的js方法
        userObj:{

        }
    },
    init(){
        if(this.debug) return;
        wx.cloud.init({
            // env 参数说明：
            //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
            //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
            //   如不填则使用默认环境（第一个创建的环境）
            // env: 'my-env-id',
            env: wx.cloud.DYNAMIC_CURRENT_ENV
        })
    },
    request(cb){
        if(this.debug){
            cb();
            return;
        }
        wx.cloud.callFunction({
            name: 'web',
            data:{
                router:'user.login'
            },
            success: res => {
                Object.assign(this,res.result);
                cb();
            },
            fail: err => {
              console.error('get data from server failed', err)
            }
        })
    }
};
module.exports=Data;